package com.innovus.doomi; import com.appspot.domi_app.domi.model.Empresa; import com.appspot.domi_app.domi.Domi; import android.content.Context; import android.os.AsyncTask; import android.util.Pair; import android.widget.TextView; import android.widget.Toast; import com.appspot.domi_app.domi.model.EmpresaCollection; import com.google.api.client.extensions.android.http.AndroidHttp; import com.google.api.client.extensions.android.json.AndroidJsonFactory; import com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential; import com.google.api.client.googleapis.services.AbstractGoogleClientRequest; import com.google.api.client.googleapis.services.GoogleClientRequestInitializer; import java.io.IOException; import java.util.Collections; import java.util.List; /** * Created by Janeth Arcos on 11/11/2014. */ public class EndpointsAsyncTask extends AsyncTask<Void, Void, List<Empresa>>{ private static com.appspot.domi_app.domi.Domi myApiService = null; private Context context; public static void build(Context context) { //myApiService = buildServiceHandler(context); } EndpointsAsyncTask(Context context) { this.context = context; } @Override protected List<Empresa> doInBackground(Void... params) { if(myApiService == null) { // Only do this once myApiService = buildServiceHandler(); } // Domi.ConsultaEmpresa queryEmpresas = myApiService.consultaEmpresa(); try { Domi.ConsultaEmpresas queryEmpresas = myApiService.consultaEmpresas(); EmpresaCollection empresaCollection = queryEmpresas.execute(); if(empresaCollection != null && empresaCollection.getItems() != null){ List<Empresa> empresas = empresaCollection.getItems(); return empresas; } // return Collections.EMPTY_LIST; return myApiService.consultaEmpresas().execute().getItems(); } catch (IOException e) { return Collections.EMPTY_LIST; } } @Override protected void onPostExecute(List<Empresa> result) { String mostrar = ""; // mostrar = result.get(0).getNombre(); for (Empresa q : result) { mostrar += " +" + q.getNombre()+ " - " + " "+ q.getDescripcion() +" "; //Toast.makeText(context, mostrar, Toast.LENGTH_LONG).show(); } Toast.makeText(context, mostrar, Toast.LENGTH_LONG).show(); } public static Domi buildServiceHandler() { // GoogleAccountCredential credential = GoogleAccountCredential.usingAudience( // context, AppConstants.AUDIENCE); //credential.setSelectedAccountName("204916157214-1hho3fgafmt30l9kt7rljls1qttbeb3n@developer.gserviceaccount.com"); Domi.Builder builder = new Domi.Builder( AppConstants.HTTP_TRANSPORT, AppConstants.JSON_FACTORY, null); //builder.setApplicationName("domi-app"); return builder.build(); } }